home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / zyrion.zip / ZYRION.DOC < prev    next >
Text File  |  1992-10-01  |  59KB  |  1,256 lines

  1. Draft-100192
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                              ZyRion Premium Driver
  26.  
  27.                 ZyRion Professional Protocol Drive Engine Module
  28.                    ZyRion (Tm), Version 2.45.1.0 Wide Beta "Pß"
  29.                                 Pß Public Beta
  30.  
  31.                         (C)opyrighted by Frans Lupschen
  32.  
  33.                      ZyRion (C)opyrighted by Frans Lupschen
  34.                            Copyright 1989,90,91,92,93
  35.                  By International Communication Research [ICR ]
  36.                                    Part from
  37.                   ProToSoFt (Communications Research) Holland
  38.  
  39.  
  40.         Abarated DFC Check (Tm) MatrixSoft Holland ; ALL RIGHTS RESERVED
  41.                The Oasys Project, Communication Software Research
  42.  
  43.  
  44.                         ZyRion Designed and Programed by:
  45.                                  Frans Lupschen
  46.  
  47.  
  48. ZYRION DC-WORD
  49. --------------
  50.  
  51. First of all there a many protocols, I know that, Why ZyRion?
  52. I think that you would say its the speed again, well if that was all then
  53. ZyRion would not be so special so as it is now.
  54.  
  55. But lets talk first about speed and modems in general.
  56. Error-correcting modems  are capable  of  transferring data to and from
  57. your computer at speeds far in excess of the rate at which data travels
  58. across the phone  line.  The speed at which data is  transferred across
  59. the  phone line is generally  the  speed you  should  be most concerned
  60. with.  Many  advertisements  have  been  sufficiently  unscrupulous  to
  61. advertise the speed at which data is transferred between your modem and
  62. your computer as being the speed of the modem.
  63.  
  64. The serial port on your computer adds one start bit and one stop bit to
  65. each character transferred to or  from your computer,  using 10 bits to
  66. transmit every 8 bit character,  consuming 2  bits for overhead on each
  67. character transferred. Error correcting  protocols provide a method  of
  68. reducing this overhead when sending data across the phone line.
  69.  
  70. If all overhead could be removed, 2400  bits per second with 8 bits per
  71. character would yield  300 characters per second; 2400 divided  by 8 is
  72. 300. 9600 bits per second would yield 1200 characters per second. 14400
  73. bits per second would yield 1800 characters per second.
  74.  
  75. The serial port on  your computer still requires the  additional  start
  76. and stop bits, so the serial port must operate at a  faster  speed than
  77. the  DCE(carrier) speed  across  the phone  line,  if it  is  to  avoid
  78. becoming  the bottleneck of the  operation.  RS232(CCITT  V.24) defines
  79. only  certain  port  speeds,  such as  2400bps,  4800bps,  9600bps  and
  80. 19200bps, as standard speeds for such communication, so the next higher
  81. officially  sanctioned port speed  is likely to be considerably  faster
  82. than the DCE(carrier) speed.
  83.  
  84. Both MNP4 and  LAP-M(V.42)  provide  reductions in overhead below the 2
  85. bits per  character used for 8N1 asynchronous  transmission. The amount
  86. of overhead for both MNP4  and  LAP-M  varies  between implementations,
  87. with good MNP4 implementations achieving about  5 1/4 percent  and good
  88. LAP-M  implementations  achieving about 5 3/4  percent. for  which  one
  89. would multiply  the  figures  without  overhead,  such  as  300cps  for
  90.  
  91. 2400bps, by 0.9475 and by 0.9425, respectively.
  92.  
  93. The  Hayes  Ultra has  been  observed  to provide  about 5  3/4 percent
  94. overhead for  LAP-M and  about 13  percent overhead for  MNP4. For  the
  95. Hayes Ultra, one would multiply  the figures  without overhead, such as
  96. 1200cps for 9600bps, by 0.9425 for LAP-M  and by 0.87 for MNP4. The USR
  97. Dual Standard has been observed to provide about 7 4/5 percent overhead
  98. for LAP-M and about 5 3/4 percent overhead for MNP4 in symmetric modes.
  99. For the  USR Dual Standard in a symmetric mode,  one would multiply the
  100. figures  without  overhead, such as  1200cps  for 9600bps  by 0.922 for
  101. LAP-M and  by 0.9425  for MNP4. The USR Dual Standard has been observed
  102. to provide and about 6 4/5 percent overhead for V.42bis and about 5 4/5
  103. percent  overhead for MNP4 in HST  assymetric mode. In assymmetric  HST
  104. modes, one would multiply the figures without overhead, such as 1800cps
  105. for 14400bps, by 0.932 for V.42bis and by 0.942 for MNP4.
  106.  
  107. ZyRion  without  DFC-DC64  adds  about 2 1/2  percent overhead. ZyRion
  108. DFC-DC64 adds  about  4/5  percent overhead.  For  ZyRion  throughput,
  109. multiply  each of  the cps(characters per second) values by  0.975. For
  110. ZyRion DFC-[2048] throughput, multiply  each  of the cps(characters per
  111. second) values by  0.992. For example, with ZyRion DFC-[2048] and a USR
  112. HST Courier  or  Dual  Standard  in assymmetric mode at  14400bps using
  113.  
  114. MNP4, one should expect 1800x0.942x0.992=1682cps. Clearly, the room for
  115. improvement in  efficiencies  in  implementations  of MNP4 and LAP-M is
  116. much greater  than the room for improvement in the efficiency of ZyRion
  117. DFC-DC.
  118.  
  119. I got a lot requests to make ZyRion Bidirectional, ideas to release a -
  120. ZyRion Level-2 "Bidirectional" was the next project, but I freezed it.
  121.  
  122. Because Bidirectional transfers are not that good from the point of view
  123. in data streaming DFC(Tm), it would not improve ZyRion's speed at all.
  124. ZyRion in one direction will be faster then Bidirectional, the structure
  125. from DFC is assymmetric, so maybe later if I find a better way to do so
  126. but for now I'll stick to my DFC method and NOT to NFC.
  127.  
  128. NFC has the same structure as DFC but it was "NON-STREAMING" so I dropped.
  129.  
  130.  
  131.  
  132. About DC Signature and BS Mode "New added"
  133. -----------------------------------------
  134.  
  135. If ZyRion was Bidirectional then the efficiency of ZyRion would be nill
  136. still faster then the known Bidirectional protocols, but the  reliable
  137. point of view would be bad, all Bidirectional are NOT that  good  as a
  138. one direction streamed protocol (ZModem) for example. if we talking  -
  139. about fast corrections and a stable throughput. but ZyRion uses a back
  140. stream channel, IF the receiver request so, IF not ZyRion will flow only
  141. in one direction, the backstream channel is for fast error correction and
  142. CRC based calculated results for file compare, Virus MTE compiled encryp-
  143. ted situations. this makes ZyRion special already because it can check the
  144. data for MTE or other infections "added codes" after the data subpacket -
  145. was received, IF bad "Signature Pulse=FFFF" then ZyRion will abort, for -
  146. security reasons, I have added this to this Version! Versions before this
  147. one don't have it!!!
  148.  
  149.  
  150. For compressed files such as  ARC,ARJ,LZH,PAK,ZIP and ZOO, there is  no
  151. further compression the modem  can provide, and these figures represent
  152. the  best possible throughput  with  the  most  noise-free phone  line.
  153. Transfer  rates for  compressed  files which  are  greater  than  those
  154. provided  by these figures generally  indicate  a  lack  of accuracy in
  155. timing the transfer.
  156.  
  157. MNP5  is  a very simpleminded data compression algorithm which Microcom
  158. has licensed for  a  relatively  small charge.  It isn't  sophisticated
  159. enough to  realize when it's  doing more harm than good  and can easily
  160. reduce throughput for compressed  file  transfer by as much as 25%. For
  161. modems which  include  MNP5,  make  sure  that  MNP5 can  be  disabled.
  162. Contrary to popular misconception, the presence of MNP5 does not in any
  163. way imply the presence of MNP4. MNP5 can be implemented in  combination
  164. with any  lesser form of MNP, such as MNP1, which transfers all data in
  165. the  8N1  asynchronous  format  and  adds  an additional  30%  overhead
  166. besides. MNP2 also transfers  all data in  the  8N1 asynchronous format
  167. and adds an additional 16% overhead besides.
  168.  
  169.  
  170.  
  171.  
  172.  
  173. "Software MNP5" must necessarily  use MNP1 or MNP2, since MNP3 and MNP4
  174. use data  patterns which cannot pass  through the serial  port of a PC.
  175. With  MNP2   but   without   MNP5   at  2400bps,   one   should  expect
  176. (2400/10)x0.84x0.975=197cps  throughput  for   compressed  files  using
  177. ZyRion  without  DFC-2048.  An extremely well-written implementation of
  178. MNP5, taking full advantage of the processing capabilities  of your PC,
  179. might reduce throughput for compressed file transfer by only 5 percent,
  180. allowing    MNP2     with    MNP5     at     2400bps     to     provide
  181. (2400/10)x0.84x0.95x0.975=186cps  for  compressed  file  transfer using
  182. ZyRion without DFC-2048.
  183.  
  184. V.42bis, an  extension to  the LAP-M protocol of V.42, is an  algorithm
  185. similar  in  sophistication  to  MNP7,  employing  the Lempel-Ziv-Welch
  186. compression technique.  Unlike MNP5, it avoids reducing throughput when
  187. compression  would  accomplish  nothing.  This   makes  V.42bis   quite
  188. attractive,  although   the  processing   capacity  needed  to  provide
  189. effective V.42bis  compression is much  more than  what  is  needed  to
  190. provide MNP4 or LAPM. Its compression of long strings of characters can
  191. also present quite a challenge to the  control of data  flow within the
  192. modem between  the data  traveling over  the phone line and the buffers
  193. being  used to transfer data  to  and  from  your computer in  the  8N1
  194. protocol used by its serial port.
  195.  
  196.  
  197. ZyRion TCM
  198. ----------
  199.  
  200. Trellis Coded  Modulation, TCM, is  a  method of encoding an additional
  201. bit  for each cycle of the transmission carrier and using that to avoid
  202. and to correct  errors in transmission.  Without TCM,  transmission  of
  203. data at rates of 7200bps or greater is  very likely  to encounter noise
  204. beyond  the  ability  its  error correction  capabilities.  If you  are
  205. considering a modem which transfers data at rates  greater than 2400bps
  206. using a single carrier, make sure  that TCM,  Trellis Coded Modulation,
  207. is being used. Trellis Coded Modulation is a part of the V.32 standard,
  208. and USR's HST assymetric mode also employs TCM, so you only really need
  209. to  ask if you're purchasing some other form of data transmission.  PEP
  210. protocol,  used by  Telebit  and  VenTel  modems,  is  a  multi-carrier
  211. transmission  method   with   somewhat   different   requirements   and
  212. techniques.
  213. If you DON'T CARE about your "DATA" and your security ticket to be sure
  214. it  can  NOT  be _manupulated_ then don't read futher, IF you care then
  215. proceed.
  216.  
  217. After this story about ZyRion and related stuff, do you still think that
  218. ZyRion is just another nice named protocol?, IF so then please STOP.
  219. Erase this package, IF not then you have a first class ticket to a new
  220. Technic called DFC DC Signature scan and BS Error corrected feature.
  221. better then all bidirectional features because they don't have it.
  222.  
  223. FAIR PLAY BEFORE READING THIS DOC.
  224. ----------------------------------
  225.  
  226. ICR Holland hereby disclaims all warranties relating to this product,
  227. whether expressed or implied, including without limitation any implied
  228. warranties of merchantability or fitness for a particular purpose.
  229. ICR Holland cannot and will not be liable for any special, incidental,
  230. consequential, indirect or similar damages due to loss of data or any other
  231. reason, even if ICR Holland or an authorized ICR agent has been advised of
  232. the possibility of such damages.
  233. In no event shall the liability for any damages ever exceed the price paid
  234. for the license to use software, regardless of the form and/or extent of the
  235. claim.
  236. The user of this program bears all risk as to the quality and performance of
  237. the software.
  238.  
  239. ZyRion is a Shareware product.  As such, it is made available to the
  240. general computing public for evaluation.  Users are licensed to operate
  241. ZyRion on their personal computers for the purpose of test and evaluation
  242. on a trial basis for a limited trial period.  It is not possible to
  243. reasonably define any definitive limits of a fair and equitable time period
  244. for evaluation, therefore it is left to the user's judgment and sense of
  245. fair play as to the time required to make a decision as to its usefulness.
  246. 60 days is a reasonable time though. If the user decides the program is not
  247. of sufficient merit to warrant purchase through registration with ICR Holland
  248. the program should be removed from their personal computer.
  249. Otherwise, if the program is deemed useful and is in regular use on the
  250. user's personal computer system, registration with ICR Holland is required.
  251. Registered users are those users that elect to pay for ZyRion and
  252. register that payment with ICR Holland.  By virtue of registration and
  253. payment for the program, registered users are granted a license to continue
  254. to utilize the program on their personal computer for as long as they
  255. choose.
  256.  
  257. This license authorizes the user to use the program on any personal
  258. computer system he or she may own so long as the program is operated on
  259. only one computer system at a time. Site licenses for use of ZyRion on
  260. multiple computers are available upon request at a reduced fee that is
  261. based upon the number of single machines licensed for use.
  262.  
  263.  
  264. ░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓██████████   REGISTRATION   ███████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░
  265.  
  266.  
  267. ZyRion is sole property of ICR Holland Shareware products. The Shareware
  268. version, and ONLY that version, may be freely copied and transfered to
  269. individual parties for evaluation purposes.  The Shareware version, and
  270. ONLY that version, may be posted on Bulletin Board systems (BBS) for
  271. electronic access as long as NO FEE is charged for its distribution except
  272. for private BBS operations that charge a regular user subscription fee.
  273. Computer information services such as Compuserve (CIS), Genie, etc., are
  274. authorized to post this product for subscriber access.  The Shareware
  275. version of ZyRion may NOT be distributed on diskette by any disk
  276. distributor/vendor that charges more than $12.00 for the diskette upon
  277. which the program and attendant files are recorded without written consent
  278. from ICR Holland. ZyRion is a fully functional Shareware product.
  279.  
  280. Shareware is a  computer program distribution/marketing method that permits
  281. potential buyers to thoroughly try the program prior to purchase.  It is
  282. NOT free and it is not in the Public Domain.  If, after evaluating the
  283. program, you find it to be useful enough to use it on a regular basis, you
  284. are expected to pay for it by registering with ICR Holland.
  285. The registration fee is $15.00 and then you get the registered version,
  286. which is NOT distributed as Shareware. Those who have registered a previous
  287. version (prior to version 2.XX) of ZyRion may purchase ZyRion version 2.44WG
  288. as an upgrade for $5.00. (For postage and handling of diskette or for
  289. telephone costs.) Please be advised that I cannot accept credit card orders
  290. for the upgrade Checks/cash only, please!  You may register ZyRion by using
  291. the included File (REGISTER.EXE)
  292.  
  293. ░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓██████████ HOW TO GET A KEY ███████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░
  294.  
  295.  
  296. After your registration, and after we have received your money, you can
  297. Download or "IF" you are a SYSOP, POLL 2:284/304, 2:285/802
  298. to obtain a KEY File.
  299.  
  300. If you cannot call any of the distribution systems, then a diskette will be
  301. mailed to you.  The diskette will contain the latest version and your key.
  302. If applicable, the newest documentation. Users may Log on and Download the
  303. KEY File.
  304. Users can CALL the systems below to obtain a KEY file after registration .
  305.  
  306. ICR Headquarters Holland operates 12 hours per day, 7 days per week.
  307. DreamScape is ON-LINE from 19:00 Hours - 08:00 Hours CET.
  308. Phone +31-45-256961  (SYSOP Frans Lupschen), [2:284/304.0].
  309.  
  310. ICR Distribution Holland operates 24 Hours per day, 7 days per week.
  311. Phone +31-1883-17534 (SYSOP Dick Hoogendijk), [2:285/802.0].
  312.  
  313. Only call THESE above BBS to register your version of Zyrion, these are
  314. the only official distribution systems that are allowed to sell you your
  315. Zyrion key.
  316.  
  317. Users who register by mail or phone may also access the registered version
  318. by BBS, but you  MUST log on and leave a comment to the sysop to the effect
  319. that you are a registered user and desire access.
  320.  
  321. This Shareware version of ZyRion may be freely copied and passed on to
  322. other individual users for their evaluation.
  323.  
  324. LAST DC-WORD ABOUT THE ABOVE PAGES FROM THE AUTHOR.
  325.  
  326. Unlike snazzy menu interfaces, reliable high speed transfer protocols
  327. take many hours of testing, often over expensive phone connections, to
  328. develop.  Two decades of communications experience and protocol testing
  329. are distilled in ZyRion.
  330.  
  331. ZyRion is a user supported program developed and supported by Frans Lupschen,
  332. owner of ICR Holland, Countless hours of work and expensive resources went to
  333. develop and support ZyRion for the myriad environments users use it in.
  334. The fact that most of the problems people encounter with ZyRion are caused by
  335. other software, hardware problems,failure to read the supplied
  336. documentation, or pirating has not kept users from seeking and getting help,
  337. even if it means calling the author in the middle of another project.
  338.  
  339. Beyond this, the world of communications is constantly evolving, and it
  340. requires a significant ongoing effort to keep ZyRion and its documentation
  341. up to date with the current state of the art.  Individuals with little
  342. knowledge of the dynamic nature of telecommunications (or hidden agendas) have
  343. misrepresented the frequency of enhancements to ZyRion as a sign that ZyRion is
  344. "unstable" and unworthy of "serious consideration".  If you think such sniping
  345. is fair play, you are more than welcome to use one of the many other protocol
  346. programs available, each of which claim to offer speed and reliability
  347. comparable to ZyRion.
  348.  
  349. Non registered users are welcome to use ZyRion for a reasonable evaluation
  350. period.  "Reasonable" means "until you've decided whether the program is
  351. worth $15.00." It does not mean "until some competing program gets around to
  352. adding ZYRION or True DFC-DNC(TM)".  Once you've evaluated ZyRion,ethical use
  353. of ZyRion requires registering the copy.
  354.  
  355. ZyRion is not and never has been Public Domain.  Every version of ZyRion has
  356. included a Copyright Notice and a prohibition against sale or modification.
  357. There is no usage counter or other Trojan Horse in ZyRion, but if you use this
  358. program, you have a moral and ethical obligation to register it.
  359.  
  360. Paid registration enables COM3-COM8, Path Support,Batch Transfers e.c,
  361. ZyRion DFC, and other advanced features that are present in ZWGNNN.1.ARJ
  362. in encrypted form.   The registration KEY serializes and decodes all
  363. past and future versions of ZyRion Level-1.
  364. You can get a fully featured upgrade of ZyRion simply by downloading a newer
  365. version from ICR Holland, and trusted bulletin boards.
  366.  
  367.  
  368. Bulletin Board Registration
  369.  
  370. Note to the wise BBS operator: be sure you understand the ZyRion restrict
  371. command and how to use it.
  372.  
  373. Use and/or copying of ZyRion by bulletin board sysops and/or systems is
  374. allowed according to the following conditions:
  375.  
  376.      I agree to feature the OASYS files (ZRNNN.LEVEL.ARJ, OAZNNN.ARJ) for
  377.      downloading, and to announce the availability and features of ZYRION
  378.      in  any  bulletins, help  displays, or  other  displays  that mention
  379.      communications programs.
  380.      It is my responsibility to maintain reasonably current versions of the
  381.      OASYS files or ZYRION releases on the BBS shown above.
  382.  
  383.      I understand that I am welcome to use ZyRion on my bulletin board(s) from
  384.      the time I sign and mail this document as long as I abide by the
  385.      conditions above, including featuring the above mentioned OASYS files.
  386.  
  387.      I shall distribute ZyRion.exe only as part of the ZRNNN.X.ARJ EXACTLY as
  388.      provided by ICR Holland, or "zipped" without any file additions, deletions,
  389.      or modifications.  If I distribute ZyRion.ARC, I shall also maintain
  390.      ZRNNN.X.ARJ in the same directory since ZyRion.ARC references files in
  391.      ZRNNN.X.ARJ.
  392.  
  393.      If I see a modified ZyRion archive or parts thereof in a file or collection
  394.      of files (e.g., archive) on a bulletin board, I shall replace such files
  395.      or archive members with the contents of ZRNNN.X.ARJ exactly as provided by
  396.      ICR Holland. I shall report instances of noncompliance to ICR Holland -
  397.      hereby released as "International Communication Research."
  398.  
  399.      I shall not allow any version of ZyRion to be sold, modified, patched,
  400.      hacked, disassembled, decompiled, or otherwise reverse engineered
  401.      without the prior written permission of ICR Holland.
  402.  
  403.      I understand that ZyRion is not and never has been Copy Protected.  I fully
  404.      understand that "ZyRion unprotect" files have no function whatsoever except
  405.      to aid and encourage the theft of ICR Holland Intellectual Property.
  406.  
  407.      (For this BBS registration, a multi node bulletin board operating from a
  408.      single, common file system counts as one machine.)
  409.  
  410.      The purpose of bulletin board registrations is to support and promote
  411.      ZYRION and OAZMDM by popularizing the ZyRion protocol and featuring the
  412.      ZYRION shareware files available for downloading.
  413.  
  414.  
  415. ░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓██████████  ZyRion 2.45.1WB   ███████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░
  416.  
  417. ZyRion is a file transfer protocol  written for  the "IBM"  family of
  418. computers.  This protocol sends data in 2048k SubPackets Last SubPkt will
  419. be the size of the final bytes in the file, thus the original file size
  420. will be retained. Each block has an overhead of 6 bytes.
  421.  
  422. 2048 was chosen for block size as it seems to be the optimum size for CPS
  423. and minimal impact on efficiency if an error should occur. It also happens
  424. to be the normal size of a Hard Drive sector, 2 times a Floppy sector and
  425. 1/2 of a oversize Hard drive sector thus improving disk read/write
  426. efficiency.
  427.  
  428. ZyRion uses the DFC error checking system for a very high reliability of
  429. successful transfer in rough conditions with minimal transfer overhead.
  430.  
  431. All code from this ZyRion release has been completely changed, special
  432. changes are made in the ring and disk buffer section, and DFC calculation
  433. routines.
  434.  
  435.  
  436. ==============================================================================
  437.  
  438.  
  439.                           ---> IMPORTANT <---
  440.  
  441.  
  442. NOTE:: YOU'LL NEED TO SET THE "ZSE" ENVIRONMENT "SET ZSE=<PATH>".
  443.        THE PATH IS THERE WHERE ZYRION IS LOCATED!
  444.        IF FOR EXAMPLE YOUR VERSION OF ZYRION, IS IN THE DIRECTORY C:\XFER
  445.        THEN YOU'LL NEED TO SET "SET ZSE=C:\XFER, IF YOU DON'T DO THIS ZYRION
  446.        WILL _NOT_ RUN!!!!
  447.  
  448.  
  449. ==============================================================================
  450.  
  451.      ZYRION (LEVEL-1)
  452.  
  453.      ZyRion is one of only available programs that implement the DFC file
  454.      transfer protocol.  ZyRion features the LEVEL-1 extensions including
  455.      DFC Abarated (TM) accelerator.
  456.  
  457.      ZyRion's DFC provides advanced file management features including two
  458.      levels of Intelligent Crash Recovery ,and flexible control of selective
  459.      file transfers.
  460.  
  461.      The DFC file transfer protocol  provides _reliable_ file and command
  462.      transfers with complete END-TO-END data integrity between application
  463.      programs.  ZyRion's 64 bit CRC protects against errors that sneak by
  464.      "error free" modems and even the most advanced networks.
  465.  
  466.      FC-Abarated safeguards all data and supervisory information with effective
  467.      error detection.  (XMODEM and many recently introduced protocols do not
  468.      protect vital supervisory data.)
  469.  
  470.      ZyRion rapidly transfers files, particularly with modern modems,
  471.      timesharing systems, satellite relays, and packet switched networks.
  472.      ZyRion's streaming operation eliminates delays caused by
  473.      Kermit/XMODEM/YMODEM/JMODEM block acknowledgements.  ZyRion eliminates
  474.      traditional protocols' PACKET LENGTH compromises between transfer
  475.      efficiency and error recovery; ZyRion's Subpacket length is the entire
  476.      DFC/Matrix/Encoded Buffered file.
  477.  
  478.      User Friendliness is an important ZYRION feature.
  479.      ZyRion's AutoDownload (Automatic file Download without user intervention)
  480.      provides a level of convenience unimaginable to users of traditional
  481.      protocols.
  482.  
  483.      *************************************************************************
  484.  
  485.                            ZyRion registration is special.
  486.  
  487.      With most programs, registration only applies only to today's version.
  488.      Not ZyRion!
  489.  
  490.      ZyRion registration bypasses the shareware announcement and unlocks
  491.      advanced features in all future versions of ZyRion.  You don't have to pay
  492.      and pay again for new ZyRion versions.  ICR Holland Demand Upgrade allows
  493.      you to download and activate future ZyRion versions without further
  494.      registration!
  495.  
  496.      *************************************************************************
  497.  
  498.  
  499. ░░░░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓██████████  SETUP ZYRIONX   ███████████▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒░░░░░
  500.  
  501.      Before you can proceed you need to tell ZyRion wich port(s) are supported
  502.      because ZyRion will create a "ZYRIONn.CTL" file where "n" is the port or
  503.      Communication Channel (COMX), for example, you want that ZyRion operates
  504.      on port 3 (COM3) only, then you need to type "ZYRION SETUP3".
  505.  
  506.      After this ZyRion will go into his setup mode for "COM3", IF you have more
  507.      ports for ZyRion "Multi-Line" or whatsover you'll need to make for each
  508.      port a seperated ZYRIONn.CTL file, in the registered mode this will be 8
  509.      in the Unregistered Mode this will be 4, COM1 - COM4 only.
  510.  
  511.      You may also use ZCR.EXE to Setup ZyRion, just type ZCR thats it!
  512.  
  513.      Its special and usefull to do it this way, let me tell you why, you can do
  514.      for each port seperated :
  515.  
  516.  
  517.      »  Define the Ringbuffer size for that port
  518.  
  519.      »  Define either Locked rate or NOT for that port
  520.  
  521.      »  Define 16550AFN special overide defaults for that port
  522.  
  523.      »  Define for each port "THIS" a seperated download path
  524.  
  525.      »  Define a DTR drop only for that port
  526.  
  527.      »  Define total other colors for ZyRion for that port
  528.  
  529.      And so on.....
  530.  
  531.      I think this will be clear by now what you as user can do in this case.
  532.  
  533.      Lets look at it step by step
  534.  
  535.      The directory we will use here, is a example ofcource.
  536.  
  537.      First create a directory "MD ZR".
  538.  
  539.      Second of all you'll need to put the next statement in your "autoexec.bat"
  540.      file, if any, otherwise create a batch file by this name, and be sure to
  541.      put it in your root directory.
  542.  
  543.      ADD this statement to your "autoexec.bat" file SET ZSE=C:\ZR
  544.      Ofcource if you are using another drive then "C:"  you need to change the
  545.      above line SET <DRIVE> <\ZR>.
  546.  
  547.      Unpack now your ZyRion package, and put it in the ZR directory.
  548.  
  549.      Now "REBOOT" your system, and go to the ZR directory, now type
  550.  
  551.      C:>\ZR>ZYRION SETUPn <Cr>
  552.  
  553.      You will see now this screen, the key will NOT be found if you have none,
  554.      but just proceed, type "y" or just press return.
  555.  
  556.      Just answer the questions IF you don't know, just press Enter!
  557.  
  558.  
  559.    ZyRion Config Serial Number!
  560.    ----------------------------
  561.  
  562.    Last word about the ZYRIONn.CTL file, each CTL file has his unique Serial
  563.    number, IF this number is NOT okay, then ZyRion will tell you about it and
  564.    you'll need to re-setup ZyRion.
  565.  
  566.    After the normal setup screen, you can change the default colors, well I'll
  567.    let you play with that, just return is the default color.
  568.  
  569.    After this setup You are ready to USE, ZyRion. [UN] [RG] [EVAL]
  570.  
  571.  
  572.      EXIT STATUS
  573.  
  574.      ZyRion exits with 0 status for successful transfers, or the value of the
  575.      X numeric parameter [ 1 ], if a file transfer failed, or if no files were
  576.      transferred.  Many languages and "door" programs do not return this
  577.      information to the calling program.  Some languages and "door" programs
  578.      freak out (hang) on certain non-zero exit values.
  579.  
  580.      A batch file that calls ZyRion directly may be used to detect the ZyRion
  581.      exit status with the DOS "errorlevel" construct.
  582.  
  583.      Remote Access
  584.      -------------
  585.  
  586.      IF you want that ZyRion makes a "LOG" file put this in your autoexec.bat
  587.      file.  "Special for Remote Access"
  588.  
  589.      SET ZYRLOG=<DRIVE><PATH><LOG_FILENAME>
  590.  
  591.      For Example
  592.  
  593.      SET ZYRLOG=C:\RA\Z2RA.LOG or SET ZYRLOG=C:\DOS\COMM\ZYRION.LOG e.c
  594.  
  595.      Next add ZyRion to RA using RACONFIG.
  596.      The "LOG" ZyRion creates looks like this :
  597.  
  598.      R ARJVIEW.ARJ (FileSize 9707 Bytes)  { Receivers "LOG" file }
  599.      S ARJVIEW.ARJ (FileSize 9707 Bytes)  { Sender "LOG" file }
  600.  
  601.      Besides that ZyRion will Exit with a Errorlevel 1 if BAD, and 0 for GOOD.
  602.      However IF used with Remote Access, and the carrier Drops, normal ZyRion
  603.      Will save to disk ALL Good data that what was received, and IF the  user
  604.      calls again, Crash Recovery takes place.
  605.  
  606.      I don't know "and have NOT tested" this under Remote Access, Please read
  607.      the RA-DOC in this case.
  608.  
  609.      Remember ZyRion can ONLY recover a file if the data what was received is
  610.      still there, but that is logical, and you'll understand this.
  611.  
  612.      Next here is the Snap Screen so as I have set it up in Remote Access :
  613.  
  614. ══════════════════════════════════════════════════════════════╒════════════╕═══
  615. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ Msg areas  │▒▒▒
  616. ▒╒══════════════════════════════════════════════════════ External protocol 1 ╕▒
  617. ▒│                                                                           │▒
  618. ▒│ Name            ZyRion                                                    │▒
  619. ▒│ Key             R                                                         │▒
  620. ▒│ Ext ctl file    Yes                                                       │▒
  621. ▒│ Batch           Yes                                                       │▒
  622. ▒│ Status          Always available                                          │▒
  623. ▒│ Log file        D:\RABBS\ZYRION.LOG                                       │▒
  624. ▒│ Control file    SEND.CTL                                                  │▒
  625. ▒│ DL command line C:\LY130\ZYRION.EXE S -P*P -B*B @SEND.CTL                 │▒
  626. ▒│ UL command line C:\LY130\ZYRION.EXE R -P*P -B*B C:\OPUS\NEW\              │▒
  627. ▒│ DL ctl string                                                             │▒
  628. ▒│ UL ctl string                                                             │▒
  629. ▒│ DL log keyword  S                                                         │▒
  630. ▒│ UL log keyword  R                                                         │▒
  631. ▒│ Log name word   1                                                         │▒
  632. ▒│ Log desc word   0                                                         │▒
  633. ▒│                                                                           │▒
  634. ▒╘═══════════════════════════════════════════════════════════════════════════╛▒
  635. ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  636. ───────────────────────────────────────────────────────────────────────────────
  637.  
  638. ZyRion can read normal SEND.CTL files "Path & Filenames" only but also the
  639. Opus style Send CTL file.
  640.  
  641. NOTE >> PLEASE: Let me know IF you have problems.
  642.  
  643.  
  644.      FileDoor
  645.      --------
  646.  
  647.      If you still have problems to install ZyRion as external protocol under
  648.      RA, it will work for sure with FileDoor.
  649.  
  650.      Thanks Rob! and Reinier!
  651.  
  652.      I still see that people have installed ZyRion under FileDoor BUT wrong
  653.      configured, FileDoor will say No File(s) Send or Received, or Both.
  654.  
  655.      Therefore here the GOOD one, put this in your Filedoor.cfg file and it
  656.      will work!
  657.      
  658.      Protocol 98    A      U   10  0       ZyRion Batch
  659.      ErrorLevel C:\ly130\zyrion.exe R -P$1 -B$2 $U $M
  660.  
  661.      Protocol 98    A      D   10  0       ZyRion Batch
  662.      ErrorLevel C:\ly130\zyrion.exe S -P$1 -B$2 $3 $M
  663.  
  664.      If ZyRion is Locked then use this >
  665.  
  666.      Protocol 98    A      U   10  0       ZyRion Batch
  667.      ErrorLevel C:\ly130\zyrion.exe R -P$1 -C$2 $U $M
  668.  
  669.      Protocol 98    A      D   10  0       ZyRion Batch
  670.      ErrorLevel C:\ly130\zyrion.exe S -P$1 -C$2 $3 $M
  671.  
  672.  
  673.            ***********************************************************
  674.  
  675.                                      WARNING
  676.  
  677.      When running ZyRion under a multi tasking system such as DESQview, do not
  678.      allow two programs to access the same comm port at the same time.  At
  679.      best, such actions will disrupt communications.  At worst, your computer
  680.      will attempt to open a subdeep channel to the bottom of the sea.
  681.  
  682.      Tell DESQview to use the SPECIFIC port number you are using, and not "Y"
  683.      to the question: "Uses serial Ports (Y, N, 1, 2)"
  684.  
  685.      When running a comm program under DESQview or any related multitasking
  686.      executive, ZyRion must be called directly from the comm program, in the
  687.      same window.  DO NOT open a separate window for ZYRION unless you were
  688.      about to power down the computer anyway.
  689.  
  690.            ***********************************************************
  691.  
  692.  
  693.      ZyRion FINISHED! exit code = 0 [ No Errors and so on ].
  694.      This is ZyRion's normal exit when at least one file has been transferred
  695.      and no unrecoverable errors have been detected.  If an error such as a
  696.      failed file transfer had been detected, the exit code would be 1.
  697.  
  698.      As the message implies, ZyRion has done all of its processing, and has
  699.      return the communications port and vector to its original value before
  700.      displaying this message.  If the computer locks up after this message is
  701.      displayed, there's something wrong with the program that called ZyRion,
  702.      _NOT_ with ZyRion itself.
  703.  
  704.  
  705.      SLOW TRANSFERS
  706.  
  707.      Some Beta Testers report slower than expected file transfers even when
  708.      few or no errors are reported.  Some possible causes are:
  709.  
  710.      If NO "CTS/RTS handshake" is used, throughput may suffer. (DFC is special)
  711.      And it may cause this problem.
  712.  
  713.      Bad phone lines will silently slow MNP modems, sometimes without any
  714.      error indications.  If the modems disconnect fairly often you should
  715.      suspect marginal phone line conditions that are being hidden by MNP
  716.      error correction.
  717.  
  718.      One of the programs may have set a parameter or option that acts to slow
  719.      the transfer under certain conditions.
  720.  
  721.      ZyRion Reference Rev Dec-25-91
  722.  
  723.  
  724.      IN CASE OF DIFFICULTY
  725.  
  726.      LOCKUPS
  727.  
  728.      Insufficient Memory
  729.  
  730.      ZyRion complains when it detects insufficient memory to operate.  When
  731.      calling ZyRion from another program, there may be ALMOST enough memory for
  732.      proper operation, but ZyRion locks up during a transfer or the calling
  733.      program freezes after ZyRion displays the "ZyRion Finished" message.
  734.  
  735.      Sometimes there is a message about insufficient memory, sometimes just a
  736.      lockup and no message.  To verify this problem, call CHKDSK from within
  737.      your comms program (not from DOS!) by defining it as an external
  738.      protocol.  If you use an interface program (Hotkeyz, Prodoor, etc.), you
  739.      must call CHKDSK from that program, as those programs also reduce the
  740.      memory available to ZyRion.
  741.  
  742.      CHKDSK should report at least 64k free memory.  If less memory is
  743.      reported, reduce the size of the COMMS program's capture buffer, or
  744.      reboot the system with fewer/smaller device drivers and TSR programs.
  745.      Calling __ZyRion__ directly from the comms program instead of from an
  746.      interface also saves memory.
  747.  
  748.  
  749.      Cheap Internal Modems
  750.  
  751.      Numerous trouble reports have been received lately caused by cheap
  752.      internal modems causing errors on ZYRION transfers but not XMODEM.  A
  753.      similar  problem was experienced in mid 91  during  beta  testing  of
  754.      some 2400 bps modems.  Perhaps defective LSI chips left over from those
  755.      days were cloned or recovered from the trash bin.
  756.  
  757.  
  758.      Brain Damaged UARTS
  759.  
  760.      ProToSoFt (CR) has received reports of problems with buggy 8250 type
  761.      UART integrated circuits in Leading Edge modem boards, serial port
  762.      interfaces, and computers.  The defective chip logic affects high
  763.      performance software.  Replacing the buggy chip with a newer chip
  764.      (NS16550AN) corrects the problem.
  765.  
  766.      The UM82450 chip in the Zoom 2400HC also appears to cause problems.
  767.      Zoom Telephonics advises that this problem is limited to their old
  768.      model.  The old model is inentifiable by an external volume control.
  769.  
  770.      You can identify an old chip by inspecting the serial interface board
  771.      for 8250 or UM82450 type devices.  A service technician or hardware
  772.      hacker can help if you are not familiar with reading chip numbers.
  773.  
  774.  
  775.  
  776.      The National Semiconductor NS16550AN is a pin compatible plug in
  777.      replacement for 8250 and 16450 serial chips.  ProToSoFt's software
  778.      enables the FIFO buffer in the NS16550AN to prevents loss of data from
  779.      poorly written device drivers, TSR programs, etc.
  780.  
  781.      We are also using the Goldstar GM82C550 chip with a 9025 date code.
  782.      This Goldstar chip is plug compatible with the National chips.  No
  783.      problems have been discovered with this chip.
  784.  
  785.      The NS16550AN has better electrical characteristics than the older UART
  786.      chips.  386 and fast 286 machines should use the NS16550AN for best
  787.      results.  ProToSoFt (CR) Inc software has been written to allow time for
  788.      the older UART chips to operate. However, there is a limit to how much
  789.      the software can rearrange chip accesses without resorting to
  790.      performance robbing wait loops.  Some other software is not as forgiving
  791.      of slow chips.
  792.  
  793.      Be sure to ask for the NS16550AN.  It is VITAL to get the National
  794.      Semiconductor "AFN" or "AN" chip.  Other vendors' chips not mentioned
  795.      above won't do.  Current Western Digital WD16C550 chips do not function
  796.      properly at low speeds.
  797.  
  798.      As of this writing, the Goldstar GM82C550, National Semiconductor
  799.      NS16550AN and NS16550FAN are the only plug compatible chips that are
  800.      known to work.
  801.  
  802.      The Hayes ESP board comes with two serial ports with NS16550A devices.
  803.      The ESP definitions for COM3 and COM4 agree with the industry standard
  804.      definitions used by International Communication Research [ ICR ].
  805.  
  806.  
  807.      Disk Caches
  808.  
  809.      Cache programs often interfere with ZYRION transfers.  In one instance,
  810.      replacing Microsoft's SMARTDRV.SYS with Multisoft's SUPERPCK.EXE helped.
  811.  
  812.      Some cache programs can be turned on and off; try turning it off when
  813.      running ZyRion.
  814.  
  815.      Switching to a National NS16550AN or NS16550AFN UART chip helps
  816.      tremendously, allowing transfers at 115200 bps instead of 9600 bps with
  817.      a standard 8250.  Please refer to the subchapter on "Brain Damaged
  818.      UARTs".
  819.  
  820.  
  821.      ZyRion 2.45.1WB    ---   "Lets get started somewhere" ---
  822.  
  823. Command Line switches
  824.  
  825.  
  826. R or S.......First parameter to tell ZyRion "Send or Receive".
  827.  
  828. -Px..........Second parameter to tell ZyRion the port number "COM1=1
  829.              So x will be 1 -P1 and so on.
  830.  
  831. -Bnnnnnn.....Third parameter "IF NOT LOCKED!" this will tell ZyRion
  832.              the real baudrate, So if you have a connection at 2400 bps
  833.              Then -Bnnnnnn will be -B2400
  834.  
  835. -Cnnnnnn.....Also Third parameter "IF LOCKED!" this will tell ZyRion
  836.              the connect rate, NOT the DTE rate, but the CONNECT XXXXX -
  837.              String from your high speed modem, thats this one!
  838.              For Example your DTE rate is constant 38400 Bits/Sec and
  839.              the remote connection is a CONNECT 9600 then -C need to be
  840.              -C9600 if the connection is a CONNECT 2400 then -C will be
  841.              -C2400 and so on.
  842.  
  843. Path/Files...The last series parameters are related to the Send or Receive
  844.              mode.
  845.              The Path is the directory where you want the files, in receive
  846.              mode, in Send mode it is the path to your files, ready to send
  847.              for Example if you want to send files from 3 directory's  - -
  848.              then do this:
  849.  
  850.              Zyrion S -p*p -b*b c:\dir1\*.arj c:\dir2\*.pas a:\dir3\*.txt
  851.  
  852.              If you receiving files one inbound directory is needed, you -
  853.              can put that one in the Zyrionx.ctl file(s) or simple by put
  854.              it on thre command line, for example :
  855.  
  856.              Zyrion R -p*p -b*b c:\myfiles\
  857.  
  858.              All files will be received in the directory myfiles, also if a
  859.              connection was lost "Restart files" crash recovery!
  860.              If you receive files in all kind of directory's multi-node, be
  861.              sure to let them point to one directory, just in case so that
  862.              ZyRion can perform a Recovery easy, because IF ZyRion don't find
  863.              the "Restart Files" they will be marked as "NEW", and NOT as -
  864.              "RECOVER".
  865.  
  866. "."..........If no Path is suplied in the receive mode a "." will tell ZyRion
  867.              to put ALL files in the current directory.
  868.              For Example :
  869.  
  870.              Zyrion  R -p*p -b*b .
  871.  
  872. Locked.......If you have ZyRion in Locked mode, what means at a constant speed
  873.              or "DTE RATE", this is the constant "NOT CHANGED" speed between
  874.              your modem and your serial port, then you need to use the -Cnnnnnn
  875.              parameter NOT the -Bnnnnnn Parameter.
  876.              ZyRion will ignore the -Bnnnnnn parameter in the locked mode!
  877.  
  878.              Please don't get confused with your fossil driver, If you have
  879.              your port locked with the Fossil "X00,BNU e.c" you still need to
  880.              tell ZyRion also to use a locked rate at a specified baudrate, - -
  881.              this can be 9600,14400,19200,38400 and so on.
  882.  
  883.              After this your Modem will tell your communication package or BBS
  884.              software the CONNECT RATE, like Connected at 2400 baud, this is -
  885.              the connect rate, ZyRion will need this information also, for time
  886.              and transfer calculations "CPS rate e.c"....
  887.              Lets asume for a minute that the *c variable is your connect baud-
  888.              rate then you need to do this :
  889.  
  890.              Zyrion S -p*p -c*c c:\dir1\*.arj c:\dir2\*.pas a:\dir3\*.txt
  891.              or ..
  892.              Zyrion R -p*p -c*c c:\myfiles\
  893.              or ..
  894.              Zyrion R -p*p -c*c .
  895.  
  896. Abarate......Just a nice name for Auto_BAud_RATE, to enable this option simple -
  897.              use -B0 instead of the baudrate, Please note: that this option - -
  898.              only works in a NOT locked mode!
  899.  
  900.              for example :
  901.  
  902.              Zyrion S -p*p -b0 c:\dir1\*.arj c:\dir2\*.pas a:\dir3\*.txt
  903.              or ..
  904.              Zyrion R -p*p -b0 c:\myfiles\
  905.              or ..
  906.              Zyrion R -p*p -b0 .
  907.  
  908.              In this mode, ZyRion will read the current baudrate and will use
  909.              it!
  910.  
  911. ANTI_MTE....ZyRion will use BICHK see below also for scanning the data stream
  912.             before it passes the DFC<Tm> Engine, for MTE encrypted data files
  913.             the external engine is NOT ready yet, this Engine will be availble
  914.             so soon as I have talk this over and over with Victor Smith, author
  915.             of GII Virus Scan System!
  916.  
  917. CPS_BICHK....ZyRion starts with a low CPS rate, why?, because ZyRion checks all
  918.              data by resending Sync points, this will produce some overhead.
  919.              but since the new standard DFC, what is a Trade Mark of F.Lupschen
  920.              It will quick go up to a higher CPS rate, ZyRion has one goal and
  921.              that is NOT SPEED, but reliable data transfers, at a speed equal
  922.              or better then other protocols, most transfers are faster because
  923.              ZyRion works in a complete other way, therefore its a new designe
  924.              Engine, with more power and reliable transfers then I have  - -
  925.              encountered, ZyRion uses Bidirectional transfers but NOT for data
  926.              in both directions, one direction is for the data stream "Flow" -
  927.              The other the reverse channel is for recovery and sync frames and
  928.              so on, therefore and only for this purpose, I did a BiCheck to  -
  929.              give the users of ZyRion a 100% reliable file transfer protocol.
  930.              Not to play games, chat or whatsoever, that task is for multi -
  931.              taskers!
  932.  
  933. Fossil.......ZyRion does NOT use any Fossil driver, it has his own build in -
  934.              Serial I/O library also designed by Frans Lupschen.
  935.  
  936.              This library is full calibrated on all internal routines of ZyRion
  937.              A fossil would fail in some cases to do this task, however The  -
  938.              build in I/O Serial library will NOT conflict with a Fossil, so
  939.              there is NO need to turn your fossil off!
  940.  
  941. Setupn.......ZyRion can easy and fast make control files for up to 8 ports.
  942.              All complete separated, just type :
  943.  
  944.              Zyrion setup1 for COM1
  945.              Zyrion setup2 for COM2 ...... And so on
  946.  
  947. Int SNP......Internal SNP number will fast -- Decrypted "Secure" to be sure -
  948.              the other end has NOT  a hacked or same key "Improved" in this -
  949.              Version!
  950.  
  951. Sendbyte.....SendByte logic has also be improved and will be faster then in -
  952.              Version 2.42 and 2.43!
  953.  
  954. Ports........ZyRion ports and Fossil ports are not the same, a fossil uses  -
  955.              for COM1 port 0, and ZyRion will use Port 1.
  956.  
  957. @Ctlfile.....The @ parameter will tell ZyRion to use a ASCII file list as  -
  958.              send file, you can put so many files included paths as you want.
  959.              this will overide the DOS limit, for example :
  960.  
  961.              Zyrion S -p*p -b*b @Send.ctl   { Not Locked }
  962.              or
  963.              Zyrion S -p*p -c*c @Send.ctl   { Locked }
  964.  
  965. CtlFormat....The format from this control file is simple, look at the examples
  966.              below.
  967.  
  968.              Send1.ctl file
  969.              c:\in\games\cm3000-1.arj
  970.              c:\in\games\cm3000-2.arj
  971.              d:\icr\rel\zr244l1.arj
  972.              and so on ..
  973.              or
  974.              Send1.ctl file
  975.              cm3000-1.arj
  976.              cm3000-2.arj
  977.              zr244l1.arj
  978.              If no path is needed, in case you send these files from the above
  979.              paths, and so on ..
  980.  
  981. Auto_D/L.....Zyrion will send "senders site" a Autodownload sequence "ar...."
  982.              The "ar" are the first two sequences in the attn to indicate that
  983.              ZyRion has start in transmit mode.
  984.  
  985.              Some Communications packages do support an additional "auto/DL"
  986.              sequence, related to the External protocol, "ar" need to be used
  987.              You may search futher in the Header string what Zyrion sends, see
  988.              for more info about this under "TX-Header".
  989.  
  990. ExitCode.....ZyRion will Exit with a errorlevel 0, if all data was transfered
  991.              without "fatal errors" or "Interactions", otherwise ZyRion will
  992.              Exit with a errorlevel 1, Use this in FileDoor<Tm>, or other  -
  993.              Protocol interfaced programs.
  994.  
  995. TIMESYNC.....ZyRion starts with a low CPS rate, why?, because ZyRion checks all
  996.              data by resending Sync points, this will produce some overhead.
  997.              I have Added in this version a TIME SYNC Frame, so soon as both
  998.              Zyrion's are in header state, both timers from the receiver and -
  999.              sender are set to "Zero" this will be the case each time a new  -
  1000.              file will be transfered, the result from this extra frame is a  -
  1001.              better CPS rate and stable, besites that the CPS rate from the  -
  1002.              sender and receiver are the same!
  1003.  
  1004.              The TSYNC frame is more then just a time reset, it will also  - -
  1005.              Equalize the data stream, it will force the abarated driver to
  1006.              use more or less buffer space, this to keep the data flow in a
  1007.              constant move.
  1008.  
  1009.              Also the connect rate NOT the DTE rate if locked will be Equalized
  1010.              if one end is at 460 CPS and the other end at 440 CPS, then we  -
  1011.              have two not equal connect rates 460 X 10 = 4600 Bps and on the -
  1012.              other end we have 440 X 10 = 4400 BPS, at this point the Equalizer
  1013.              routine will try to get both sites at the same transfer rate, in
  1014.              this example Zyrion will try to get both sites at 450 X 10 BPS!
  1015.              This by sending the TSYNC frame over the CPS_BICHK, in short the
  1016.              overhead will be less then before.
  1017.  
  1018.              NOTE :: Time Sync Equalize will NOT work with older versions they
  1019.                      are still compatible but this new frame will then be  -
  1020.                      skipped!
  1021.  
  1022.                      Only gamma 244 - 2 will use it, and have a better CPS
  1023.                      rate ... and so on.
  1024.  
  1025. TX-HEADER....This is the header from the sender and it can be used to trigger
  1026.              an autodownload.
  1027.  
  1028.              ATTN-ZINFS-ZSYNCS-SPACE-VERSION-SPACE-USERNAME-SPACE-ZSEPEND->
  1029.  
  1030.              The header + user info looks complete like this below :
  1031.  
  1032.              Z1≥ 244.1Σb Frans Lupschen ≡%%Z0000000000000000
  1033.  
  1034.              1 - ATTN     = Z1
  1035.              2 - ZINFS    =    (20)
  1036.              3 - ZSYNCS   = ≥   (242)
  1037.              4 - SPACE    = " " (32)
  1038.                  VERSION  = "Zyrion Version number"
  1039.                  USERNAME = "usersname"
  1040.              5 - ZSEPEND  = ≡   (240)
  1041.              6 - ZZPDD    = %   (37)
  1042.              7 - HEXMARK  = Z   (90)
  1043.              8 - ZCAN     =    (24)
  1044.                  BININIT  = 0000000000000000
  1045.                  ZREND    = N/A For users
  1046.                  ZSEP     = N/A For users
  1047.                  BICHK    = N/A For users
  1048.                  TIMESYNC = N/A For users
  1049.  
  1050.              If you search only for 1 and 2 would be good, but 1,2,3 is better
  1051.              there is NO need to search for the other info since version and -
  1052.              special username are NOT constant.
  1053.  
  1054.              However you can also search for the complete pattern 1,2,3,4,5,6,
  1055.              7,8  or for 5,6,7,8, that up to you.
  1056.  
  1057.              ZCR BUG Fixed
  1058.              -------------
  1059.  
  1060.              Small but nesty that was the bug in ZCR, ZCR did NOT close the
  1061.              ZYRIONx.CTL file at the time a user/tester used the edit function
  1062.              the result was that the editor defined in ZCR.CTL could not save
  1063.              the file because the file was not closed by ZCR "FIXED"!
  1064.  
  1065.              Sample Send Control File Format:
  1066.  
  1067.              C:\DRIVERS\MPT110.ZIP
  1068.              C:\DRIVERS\TMOD610.ARJ
  1069.              C:\DRIVERS\ZMOD*.*
  1070.                             ^^^^^^^^
  1071.                             |
  1072.     Please notice, that ZyRion will NOT do batch in this case, it will search
  1073.     for the first match, so a file that starts with ZMOD*.*, if you want to do
  1074.     multiple batch transfers then use :
  1075.  
  1076.     ZYRION S -P2 -B0 C:\HPM\*.ZIP D:\GAMES\GLO*.* A:\*.SYS B:\DOS\CHK*.* e.g
  1077.  
  1078.     Again remember that IF ZyRion is NOT registered the above samples will work
  1079.     BUT ZyRion will only send one file.
  1080.  
  1081.     There are DEMO key's "good for 30 days" you can obtain a key here from
  1082.     2:284/304 or 2:285/802 or in the states Marlin Lee England.
  1083.  
  1084.  
  1085. LAST NEWS
  1086. ---------
  1087.  
  1088. ZyRion Yield now 1876 CPS at High Speed, low speed xfers are equal, but stable
  1089. Thats because the Async lib. is at full speed, no debug routines enabled in -
  1090. that sector anymore.
  1091.  
  1092. Small bug fixed in the (New File) (Recover File) e.c .
  1093.  
  1094. ZyRion<Tm> file transfer recovery and advanced file management security and -
  1095. priority data are dedicated to :
  1096.  
  1097. XModem, YModem, Sealink, ZModem, ZedZap, BiSync!
  1098.  
  1099. New in header TiSync data headings, TiSync data headings vary with -
  1100. applications, but typical information contained in a heading is as -
  1101. follows:
  1102.  
  1103.           o Identification of originating device
  1104.           o Identification of receiving device
  1105.           o Priority of data
  1106.           o Data security class
  1107.           o Destination routing for data ( special environment )
  1108.           o DFC control or information nature of data
  1109.  
  1110. TiSync/DFC/ADLC/HDLC
  1111. --------------------
  1112.  
  1113. TiSync/DFC is close related to ADLC From IBM, but more to HDLC, HDLC means
  1114. High Level Data Link Control normal for Syncronous data transfer protocols
  1115. The TiSync has the same basic idea and is normal NOT  used by hobbyist  -
  1116. because of  their  initial  cost, but since HDLC is world standards for -
  1117. business communications.
  1118.  
  1119. ZyRion therefore is NOT only for the BBS marked, but can also be used in a
  1120. business communications environment, since it has the info stored in the -
  1121. header for separated work stations ( remote networks ).
  1122.  
  1123. IBM uses BiSync, but since this is copyrighted I have worked out a complete
  1124. own idea, and the basic concept was and is still DFC.
  1125.  
  1126. DFC works like a serial stream of binary numbers, and is therefore more
  1127. reliable then a block CRC data patern.
  1128.  
  1129. ZyRion will build a matrix, and that will be checked by LRC and VRC  to get
  1130. the result.
  1131.  
  1132. LRC means longitudinal redundancy checking, and VRC means vertical redundancy
  1133. checking, VRC will NOT check the ODD parity but I use it to send a bidirec -
  1134. tional frame segment if needed to check the accuracy of the received data.
  1135.  
  1136. Exitinfo will not longer be displayed to your screen, but only to
  1137. the ExitCode.inf file, Purpose if there is a error/ bug or whatsover
  1138. send me that file.
  1139.  
  1140. Conflict routine now stable (Fixed)
  1141.  
  1142. ZCR has been changed "Internal" and some small bugs fixed.
  1143. Also you can use ZCR <PORT>, to view the zyrion<port>.ctl file direct, nice
  1144. if you have only one port, for example if you use com4 use "ZCR 4" thats all
  1145. ZCR <Cr> will force ZCR.EXE to search for ctl files!
  1146.  
  1147. ZyRion Async Routine has been changed, internal rev code 3.00ß1
  1148. Let me know if you got comm conflicts with other software!!
  1149.  
  1150. ZyRion conflict routine has been improved, you'll get a nice message and
  1151. other stuff if both sites have/use the same key!  { Check it out!! }
  1152.  
  1153. for people who want ZyRion's Base Address, and IRQ for each port here a list
  1154.  
  1155. (*-------------------------------------------------------------------------*)
  1156. (*                      Base Address for each Port                         *)
  1157. (*-------------------------------------------------------------------------*)
  1158.  
  1159. CONST
  1160.  
  1161.   BASE1 : WORD = $3F8;
  1162.   BASE2 : WORD = $2F8;
  1163.   BASE3 : WORD = $3E8;
  1164.   BASE4 : WORD = $2E8;
  1165.   BASE5 : WORD = $2B8;
  1166.   BASE6 : WORD = $2B8;
  1167.   BASE7 : WORD = $2F8;
  1168.   BASE8 : WORD = $278;
  1169.  
  1170. (*-------------------------------------------------------------------------*)
  1171. (*                      IRQ Lines are defined here                         *)
  1172. (*-------------------------------------------------------------------------*)
  1173.  
  1174.    IRQ1 : WORD = 4;
  1175.    IRQ2 : WORD = 3;
  1176.    IRQ3 : WORD = 4;
  1177.    IRQ4 : WORD = 3;
  1178.    IRQ5 : WORD = 3;
  1179.    IRQ6 : WORD = 2;
  1180.    IRQ7 : WORD = 2;
  1181.    IRQ8 : WORD = 2;
  1182.  
  1183. (* End Define Base AND Irq lines *)
  1184.  
  1185. Please be aware that, in this version the Selfdestruct mode is enabled!
  1186. Once you use a key from another Sysop for example and you want to test with
  1187. him, you'll get this message on your screen, after that ZyRion will NOT run
  1188. until the file for it has been removed, give  a look at it below :
  1189.  
  1190.  
  1191.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1192.       ▒                                                                  ▒
  1193.       ▒ WHAT   This system VIOLATED OUR SOFTWARE LICENSE AGREEMENT by    ▒
  1194.       ▒ IS     using SAME LICENSE KEY NUMBER on two or more systems.     ▒
  1195.       ▒ THIS?  We know this because your ZyRion site has connected       ▒
  1196.       ▒        with another system with the same key number.  WE HOPE    ▒
  1197.       ▒        THAT YOU DO NOT INTEND TO USE OUR SOFTWARE ILLEGALLY!     ▒
  1198.       ▒                                                                  ▒
  1199.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1200.                                                                     
  1201.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1202.       ▒                                                                  ▒
  1203.       ▒ Whether this communication occurred knowingly or without your    ▒
  1204.       ▒ knowledge, THIS IS AN OBVIOUS VIOLATION OF THE SOFTWARE COPY-    ▒
  1205.       ▒ RIGHT.  We will absolutely not allow this to happen all the      ▒
  1206.       ▒ time...  If this was done accidently or it occured as part of    ▒
  1207.       ▒ "limited diagnostic testing," please accept our apologies for    ▒
  1208.       ▒ the inconvience this may have caused you.                        ▒
  1209.       ▒ Simply delete VIOLATED.LOG to restore operations and the problem ▒
  1210.       ▒ will go away permanently unless there are more violations in the ▒
  1211.       ▒ future.                                                          ▒
  1212.       ▒                                                                  ▒
  1213.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1214.                                                                     
  1215.                                                                     
  1216.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1217.       ▒                                                                  ▒
  1218.       ▒ Please call ICR Holland or a Distribution site for customer -    ▒
  1219.       ▒ support if you are confused! [ +31-45-256961 ]                   ▒
  1220.       ▒                                                                  ▒
  1221.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1222.                                                                     
  1223.                                                                     
  1224.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1225.       ▒                                                                  ▒
  1226.       ▒ VIOLATED It did not happen this time, but if you keep violating  ▒
  1227.       ▒ LICENSE  the authors copyright, your system might destroy this   ▒
  1228.       ▒ "DETROY  ZyRion release, included with your ZyRion.Key!          ▒
  1229.       ▒ MODE!"   Violation "Destroy Mode" occur quite infrequently,      ▒
  1230.       ▒          but could happen anytime if the violations continue.    ▒
  1231.       ▒          For your UNREGISTERED copy!                             ▒
  1232.       ▒          The current "odds of notification" are 1 in 40.6!       ▒
  1233.       ▒                                                                  ▒
  1234.       ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
  1235.  
  1236. After this message on both ends the DTR will be lowered and the connection
  1237. has been terminated by ZyRion, HINT : Got yourself a good key.
  1238.  
  1239.  
  1240.     Special Thanks to :
  1241.  
  1242.     Rob Van Hoeven        Rob Van Der Hoeven      Reinier De Groot
  1243.     John Lots             Marlin Lee England      Jan Janmaat
  1244.     Jaap Huizinga         Dennis Hammerstein      Rodolfo Vardelli
  1245.     Truus Pisano          Cindy England           Aad Vlasblom
  1246.     Jack Linssen          Herman Ter Braake       Nick Klein
  1247.     Dick Hoogendijk
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.